package com.st.mall.order.mapper;

import java.util.List;


import com.st.mall.order.model.OrderProModel;

public interface IOrderProMapper {

	/**
	 * 添加商品
	 * 
	 * @param orderProModel
	 * @return
	 */
	int insert(OrderProModel orderProModel);
	
	/**
	 * 根据主键删除
	 * @param orderProModel
	 * @return
	 */
	int delete(OrderProModel orderProModel);
	
	/**
	 * 根据其他字段删除
	 * 
	 * @param orderProModel
	 * @return
	 */
	int deleteModel(OrderProModel orderProModel);
	
	/**
	 * 根据主键修改全部字段
	 * 
	 * @param orderProModel
	 * @return
	 */
	int update(OrderProModel orderProModel); 
	
	/**
	 * 根据主键修改部分字段
	 * 
	 * @param orderProModel
	 * @return
	 */
	int updateActive(OrderProModel orderProModel);
	
	/**
	 * 根据主键查询一条记录
	 * 
	 * @param orderProModel
	 * @return
	 */
	OrderProModel selectId(OrderProModel orderProModel);	// 如果该方法查询到的记录条件大于1，该方法必定抛出异常
	
	/**
	 * 根据code查询多记录
	 * 
	 * @param orderCode
	 * @return
	 */
	List<OrderProModel> selectAll(String orderCode);
	
	/**
	 * 根据多条件查询分页记录
	 * 
	 * @param orderProModel
	 * @return
	 */
	List<OrderProModel> selectModel(OrderProModel orderProModel);
	
	/**
	 * 根据多条件查询总记录条数
	 * 
	 * @param orderProModel
	 * @return
	 */
	int selectCount(OrderProModel orderProModel);
}
